#include <stdio.h>

#define MAX_SIZE 100
double lst[MAX_SIZE];
double lst2[MAX_SIZE];
void main(){
    int N;
    scanf("%d",&N);
    
    for (int i=0;i<N;i++){
        scanf("%lf",&lst[i]);
            
    }
    double min=lst[0],max=lst[0];
    int mindex=0,maxdex=0;
    for(int i=0;i<N;i++){
        
        if (lst[i]<min){
            min=lst[i];
            mindex=i;
        }
        if (lst[i]>max){
            max=lst[i];
            maxdex=i;
        }
    }


    
    int mintime=0;
    int maxtime=0;
    
    int time=0;
    for (int k=0;k<N;k++){
        if (k!=mindex&k!=maxdex){
            lst2[time]=lst[k];
            
            time+=1;
        }
        
        

    }
    double sum = 0.0;
    for (int a=0;a<N-2;a++){
        sum+=lst2[a];

    }
    double avg = sum/(N-2);
    double temp;
    double maxtemp=0;
    for (int b=0;b<N-2;b++){
        temp=lst2[b]-avg;
        if (temp<0){
            temp=-temp;
        }
        if (temp>maxtemp){
            maxtemp=temp;
        
        }
        
    }
    printf("%.2f %.2f",avg,maxtemp);
}